ARE: Ada Rendering Engine

نویسندگان

  • Stefano Penge
  • Maurizio Mazzoneschi
  • Vito Modena
چکیده

E' ormai pratica diffusa, nello sviluppo di applicazioni web, l'utilizzo di template e di potenti template engine per automatizzare la generazione dei contenuti da presentare all'utente. Tuttavia a volte la potenza di tali engine è ottenuta mescolando logica e interfaccia, introducendo linguaggi diversi da quelli di descrizione della pagina, o addirittura inventando nuovi linguaggi dedicati. ARE (ADA Rendering Engine) è pensato per gestire l'intero flusso di creazione del contenuto HTML/XHTML dinamico, la selezione del corretto template, CSS, JavaScript e la produzione dell'output separando completamente logica e interfaccia. I templates utilizzati sono puro HTML senza parti in altri linguaggi, e possono quindi essere gestiti e visualizzati autonomamente. Il codice HTML generato è uniforme e parametrizzato. E' composto da due moduli, CORE (Common Output Rendering Engine) e ALE (ADA Layout Engine). Il primo (CORE) viene utilizzato per la generazione OO degli elementi del DOM ed è pensato per aiutare lo sviluppatore nella produzione di codice valido rispetto al DTD utilizzato. CORE genera automaticamente gli elementi del DOM in base al DTD impostato nella configurazione Il secondo (ALE) viene utilizzato come template engine per selezionare automaticamente in base ad alcuni parametri (modulo, profilo utente, tipologia del nodo, del corso, preferenze di installazione) il template HTML, i CSS e i file JavaScript appropriati. ALE permette di usare templates di default e microtemplates ricorsivi per semplificare il lavoro del grafico. I due moduli possono in ogni caso essere utilizzati indipendentemente l'uno dall'altro. E' possibile generare e renderizzare una pagina HTML utilizzando solo CORE oppure inviare gli oggetti CORE al template engine ALE che provvede a renderizzare la pagina HTML. Viceversa è possibile generare HTML senza utilizzare CORE ed inviarlo al template engine ALE CORE è alla prima release ed è già utilizzato all'interno dei progetti ADA e MAKO. Tra gli sviluppi previsti: il completamento della libreria per diverse DTD; la creazione di classi di livello superiori che automatizzino compiti ripetitivi (creazione di form, tabelle, etc). ARE è software libero, rilasciato sotto licenza GPL 2, ed è scaricabile all'indirizzo: con l'obiettivo di rendere possibile una personalizzazione dell'interfaccia a molti livelli e per esigenze diverse: dalla personalizzazione gestita autonomamente dall'utente a quella legata a contenuti specifici o ai diversi device di interazione. E' ormai pratica diffusa, nello sviluppo di applicazioni web, l'utilizzo di template e di potenti template engine per automatizzare la generazione dei contenuti da presentare all'utente. L'idea di base è quella di dividere l'interfaccia in …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Realtime HDR Rendering

High dynamic range rendering in realtime graphics has increased the visual quality of realtime scenes essentially. There are several techniques of HDR-Rendering. This work summarizes the theoretical background and results of previous works. A ready-to-use HDR rendering library has been developed that integrates seamlessly into the open source graphics engine Ogre3D [Ogr]. Further a comparison t...

متن کامل

Real-Time Lettering on 3D Signs with a 2D Font Engine

Standard texturing shows a number of problems with 3D objects such as road signs, labels, or books. If letters are displayed at too large a scale, textures show blurred instead of hard edges; if letters are displayed at tiny sizes, textures appear either too pixelated or too blurry, but seldom well readable. In 2D as opposed to 3D, letters are created on demand in the required size by a sophist...

متن کامل

Game Engine Support for Terrain Rendering in Architectural Design

Game engines are relatively low-cost but powerful systems for creating and exploring virtual environments, and are increasingly used in the fields of architecture and urban planning. Traditionally urban planners and landscape architects used small-scale hand-modelled terrains. However, in order to increase both realism and modelling efficiency it is preferable to use computer generated terrains...

متن کامل

EngineRoom: A Comparative Development Environment For Volume Rendering Engines

This paper describes Engine Room, a unifying system architecture for comparative volume rendering, fast prototyping of system components, and teaching. Engine Room’s manager-driven architecture is able to: (i) dynamically dock or link multiple thirdparty volume rendering engines to a common environment, (ii) allow each linked engine to utilize the common environment’s core functions; (iii) conc...

متن کامل

Rendering Large Point Clouds in Unity

In this thesis, a point-cloud renderer was developed in the game engine Unity. The focus lies especially on very big point clouds with several millions or billions of points, which cannot be loaded completely into memory. Special data structures and algorithms are needed to load and render continuously only the parts of the point-cloud that are relevant for the current camera position. The resu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IxD&A

دوره 7-8  شماره 

صفحات  -

تاریخ انتشار 2009